package cn.stylefeng.guns.modular.web.entity;

import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 描述：存钱打卡记录表
 * 作者：chenhuiyan
 * 时间：2020-04-18
 */
@Data
@TableName("pl_sm_plan_log")
public class SmPlanLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    @TableId(value = "id")
    private String id;

    /**
     * 用户编号
     */
    @TableField(value = "user_id")
    private String userId;

    /**
     * 存钱打卡计划编号
     */
    @TableField(value = "sm_plan_id")
    private String smPlanId;

    /**
     * 奖励金币值
     */
    private BigDecimal gold;

    /**
     * 金额
     */
    private BigDecimal money;

    /**
     * 天数（第几天的打卡）
     */
    @TableField(value = "day_num")
    private BigDecimal dayNum;

    /**
     * 打卡时间
     */
    @TableField(value = "clock_date")
    private Date clockDate;

    /**
     * 是否已打卡（0否，1是）
     */
    @TableField(value = "is_clock")
    private Integer isClock;

    /**
     * 添加数据时调用该方法生成
     */
    public void preInsert(){
        this.setId(IdUtil.simpleUUID());
    }

}
